import type { CreativePictureEnum, VersionTypeEnum, TypeEnum } from '@/core/enums/type'
import type { Industry } from '@/core/interfaces/industry'
import type { ApproveStatusEnum, StatusEnum } from '@/core/enums/status'
import type { Pack, AuthPack } from '@/core/interfaces/base'
import type { ComboPricePack } from '@/core/interfaces/combo'
import type { OnLinePeriodEnum } from '@/core/enums/name'
import type { Order } from '@/core/interfaces/order'
import { IsFromHjzwEnum } from '@/core/enums/type'

export interface PriceSheet extends Pack, AuthPack, ComboPricePack {
  type: TypeEnum
  areas: string
  userArea: string
  schedulingTimes: number
  onLinePeriod?: OnLinePeriodEnum
  status: StatusEnum
  approverName: string
  approveStatus: ApproveStatusEnum
  approveInfo?: string
  assessmentPrice: number
  versionType: VersionTypeEnum
  industryCode?: Industry['code']
  industryName?: Industry['name']
  hasCreatePic: CreativePictureEnum
  failDesc?: string
  oldOrderId?: Order['id']
  assessmentPricesId: number
  originalAssessmentPrice: number
  originalIndustryCode: Industry['code']
  marketPrice: number
  premiumRatio: number
  priceAskWordsStr: string
  shopType?: number
  hzTransferCode?: IsFromHjzwEnum
  hzNotes?: string
  tpCode?: number
  tpType?: string
  tpNotes?: string
  tpAmount?: number
  prompt?: string // 命中成本率
  moveUp?: number | null
  platformNames?: string
}
